Ext.BLANK_IMAGE_URL = contextPath + "/pic/blank.gif";

var example06 = function(){
	Ext.QuickTips.init();//支持tip提示
	Ext.form.Field.prototype.msgTarget = 'side';//提示的方式，枚举值为"qtip","title","under","side",id(元素id)
　　　　　											//side方式用的较多，右边出现红色感叹号，鼠标上去出现错误提示，其他的我就不介绍了，可自行验证
												//大家可以分别去掉这两行代码，看效果就会明白他们的作用，(放在onReady的function（）{}中)
	var form = new Ext.form.FormPanel({
		width : 300,
		title : '我的表单',
		frame : true,
		autoHeight : true,
		renderTo : 'extjsForm',
		labelAlign : 'right',
		labelWidth : 80,
		bodyStyle : "padding:5px 5px 0",
		defaults : {
			width : 150,
			xtype : "textfield",
			inputType : "textfield"
		},
		items:[{
			fieldLabel : "姓名",
            allowBlank : false,//不允许为空
            blankText : "[姓名]不能为空",//错误提示信息，默认为This field is required!
            id : "name",
            anchor : "90%"
       	},{
       		fieldLabel : '邮箱',
       		allowBlank : false,
       		blankText : "[邮箱]不能为空]",
       		vtype : 'email',//1.alpha //只能输入字母，无法输入其他（如数字，特殊符号等）
						    //2.alphanum//只能输入字母和数字，无法输入其他
							//3.email//email验证，要求的格式是"langsin@gmail.com"
							//4.url//url格式验证，要求的格式是http://www.bianceng.cn
       		vtypeText:"不是有效的邮箱地址",//错误提示信息,默认值我就不说了
       		id : 'email',
       		anchor : "90%"
       	},{
       		fieldLabel : '密码',
       		allowBlank : false,
       		blankText : "[密码]不能为空]",
			id : 'initPassword',
			anchor : "90%"
       	},{
       		fieldLabel : '确认密码',
       		allowBlank : false,
       		blankText : "[确认密码]不能为空]",
			id : 'confrimPassword',
			anchor : "90%",
			confirmTo:"initPassword",//要比较的另外一个的组件的id
			vtype : 'confirmPwd',
			vtypeText:"两次密码不一致！"
       	}]
	});
	
	Ext.apply(Ext.form.VTypes,{
		confirmPwd : function(val,field){
			if(field.confirmTo){//confirmTo是我们自定义的配置参数，一般用来保存另外的组件的id值
           		var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
           		return (val == pwd.getValue());
      	 	}
       		return true;
		}
	});
};

Ext.onReady(example06);
